home *** CD-ROM | disk | FTP | other *** search
/ Power CD / Power CD ATARI-Rechner Lieben.iso / DEMOS / HM2_DEMO / RTD.HEL < prev    next >
Encoding:
Text File  |  1993-11-26  |  12.0 KB  |  369 lines

  1.     --------------------------------------------------------------------------
  2.     Modulname                         Prozedurname                                                             SS R  / 1
  3.     --------------------------------------------------------------------------
  4.                                                                                                                                         ^ ^  ^ ^
  5.                                                                  Single-Step-Modus (SS), Run-Modus _| |  | |
  6.                                     Programmstatus: (L)oaded, (R)unning, (E)xception ___|  | |
  7.                                                                  "dreht" sich, falls RTD aktiv ist ______| |
  8.                                                                                             Fensterkonfiguration ________|
  9.  
  10. Modus
  11. =====
  12.      Esc                    Menü
  13.      F1                     Fenstermodus
  14.      LinksShift-RechtsShift  / F10    Bildschirmumschaltung
  15.  
  16. Programm-Kontrolle
  17. ==================
  18.     ^Y/RechtsShift    Anweisungen der aktuellen Zeile im Implementation-Fenster
  19.                                 ausführen (im Single-Step-Modus)
  20.     ^A                        Anweisungen der aktuellen Zeile im Implementation-Fenster
  21.                                 ausführen, ohne eventuelle Prozeduraufrufe zu verfolgen
  22.      Leertaste        Programm bis zum nächsten Breakpoint oder Ende laufen lassen
  23.                                 (vgl. Breakpoint!)
  24.  ⇧^Y/^T                 Instruktion (auf Maschinenebene) ausführen (Trace)
  25.  ⇧^A                        Programm bis zur folgenden Instruktion (auf Maschinenebene)
  26.                                 laufen lassen (Breakpoint hinter die aktuelle Instruktion
  27.                                 setzen und Programm starten)
  28.      LinksShift-Control-RechtsShift     Single-Step-/Run-Modus umschalten
  29.      LinksShift-Control-Alternate         Programm unterbrechen
  30.     ◆C                        Kommandozeile editieren
  31.     ◆P                        Programm laden
  32.     ^R                        Programm starten
  33.     ^C                        Programm terminieren
  34.  
  35. Modul-Kontrolle
  36. ===============
  37.     ◆D             DEFINITION-Quelltext des angezeigten Moduls laden
  38.  ⇧◆D             DEFINITION-Quelltext des angezeigten Moduls entfernen
  39.     ◆I             IMPLEMENTATION-Quelltext des angezeigten Moduls laden
  40.  ⇧◆I             IMPLEMENTATION-Quelltext des angezeigten Moduls entfernen
  41.     ◆L             Lageinformation des angezeigten Moduls laden (Prozedurnamen)
  42.  ⇧◆L             Lageinformation des angezeigten Moduls entfernen
  43.     ◆V             Variablen des angezeigten Moduls laden
  44.  ⇧◆V             Variablen des angezeigten Moduls entfernen
  45.     ⇧Insert  Angezeigtes Modul aktivieren (Zeileninformation laden)
  46.     ⇧Delete  Angezeigtes Modul deaktivieren
  47.  
  48. Prozedur-Kontrolle
  49. ==================
  50.      Delete     Angezeigte Prozedur deaktivieren
  51.      Insert     Angezeigte Prozedur aktivieren
  52.  
  53. Breakpoint
  54. ==========
  55.      Leertaste    Setzt flüchtigen Breakpoint in die Cursorzeile, falls
  56.                             die Cursorzeile nicht mit der invertierten Zeile übereinstimmt,
  57.                             und läßt das Programm laufen
  58.     ^A                    Führt die aktuelle Zeile aus, ohne eventuelle Prozeduraufrufe
  59.                             zu verfolgen
  60.  ⇧^A                    Programm bis zur folgenden Instruktion (auf Maschinenebene)
  61.                             laufen lassen (Breakpoint hinter die aktuelle Instruktion
  62.                             setzen und Programm starten)
  63.      B                    Breakpoint setzen/löschen
  64.      Return         Breakpoint setzen/löschen (nur Fenster I)
  65.  
  66.  
  67. Fenster-Kontrolle
  68. ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
  69. Alle Fenster werden durch einmaliges Drücken der entsprechenden Taste
  70. geöffnet/aktiviert; falls sie aktiviert sind, werden sie geschlossen.
  71.  
  72. allgemeine Tastenkombinationen
  73. ==============================
  74.      D                    Definitionsmodulfenster
  75.      I                    Implementationsmodulfenster
  76.      1, ..., 0    Variablenfenster 1 bis Variablenfenster 10
  77.      C                    Codefenster
  78.      K                    Prozedurkettenfenster
  79.      R                    Registerfenster
  80.      W                    Watchpoint-Fenster
  81.      N                    Nachrichtenfenster
  82.      H                    Hexdump-Fenster
  83.      T                    Textfenster
  84.      M                    Modulselektor
  85.      P                    Prozedurselektor
  86.      Help             Hilfefenster
  87.     ◆Tab                Fenster-Optionen für das aktive Fenster
  88.     ^U/◆Undo        Aktives Fenster schlieβen
  89.     ^W                    Nächstes Fenster aktivieren
  90.     ^Z                    Zeichensatz umschalten
  91.     ^,                    Fenster überlappend anordnen
  92.     ^.                    Fenster spaltenweise anordnen
  93.     ^-                    Fenster untereinander anorden
  94.     ◆;                    Alle Fenster auf volle Gröβe bringen
  95.     ◆,                    Aktuelles Fenster auf volle/normale Größe bringen
  96.      F1                 Fenstermodus
  97.     ^F1                 Fensterkonfiguration unter der aktuellen Nummer sichern
  98.      F2                 vorherige Fensterkonfiguration
  99.      F3                 nächste Fensterkonfiguration
  100.      <⇧>                Cursor nach oben
  101.      <⇩>                Cursor nach unten
  102.     ⇧<⇧>                Seite nach oben
  103.     ⇧<⇩>                Seite nach unten
  104.     ^<⇧>                zum Anfang der Seite
  105.     ^<⇩>                zum Ende der Seite
  106.  ⇧^<⇧>                Zeile nach oben
  107.  ⇧^<⇩>                Zeile nach unten
  108.      <⇦>                Spalte nach links
  109.      <⇨>                Spalte nach rechts
  110.     ⇧<⇦>                Seite  nach links
  111.     ⇧<⇨>                Seite  nach rechts
  112.      ClrHome        zum Textanfang
  113.     ⇧ClrHome        zum Textende
  114.  
  115. Tastenkombinationen im Fenstermodus
  116. ===================================
  117.      F1/^Q                    Fenstermodus verlassen
  118.     ^1-^0 (Alpha)     Fensterkonfiguration unter der jeweiligen Nummer sichern
  119.     ◆1-◆0 (Alpha)     Fensterkonfiguration der jeweiligen Nummer wählen
  120.      1-9 (Num)            Fenster positionieren
  121.      Cursortasten     Aktuelles Fenster vergrößern/verkleinern (grob)
  122.     ⇧Cursortasten     Aktuelles Fenster vergrößern/verkleinern (fein)
  123.     ^Cursortasten     Aktuelles Fenster verschieben (grob)
  124.  ⇧^Cursortasten     Aktuelles Fenster verschieben (fein)
  125.  
  126. spezielle Tastenkombinationen in den einzelnen Fenstern
  127. =======================================================
  128. Eine Reihe von Tastenkombinationen besitzen abhängig vom aktiven Fenster 
  129. unterschiedliche Bedeutungen.  Insbesondere Insert und Delete besitzen eine 
  130. besondere Funktion, falls der Modulselektor aktiv ist!
  131.  
  132. Definitionsmodulfenster (D)
  133. ---------------------------
  134.     ^F/⇧^F            Suche (mit Wildcards) vorwärts/rückwärts
  135.     ◆F                    Suche fortsetzen (diverse Kombinationen mit Shift/Control)
  136.     ◆Z                    Gehe in Zeile
  137.  
  138. Implementationsmodulfenster (I)
  139. -------------------------------
  140.     ^F/⇧^F            Suche (mit Wildcards) vorwärts/rückwärts
  141.     ◆F                    Suche fortsetzen (diverse Kombinationen mit Shift/Control)
  142.     ◆G                    Zurück zur vorherigen Position
  143.  ⇧◆G                    Zurück zur nächsten Position
  144.     ◆Z                    Gehe in Zeile/Gehe zu Prozedur (mit Wildcards)
  145.  ⇧◆Z                    Nächste zum Muster passende Prozedur suchen
  146.  ^◆Z                    Zur ersten in der Zeile vorkommenden Prozedur gehen (bei 
  147.                             qualifizierten Bezeichnern mit Modulwechsel)
  148.      Return         Breakpoint setzen/löschen
  149.  
  150. Variablenfenster (1, 2, ..., 9, 0)
  151. ----------------------------------
  152.     ^G                    Globale Variablen des angezeigten Moduls anzeigen
  153.     ^L                    Lokale Variablen der angezeigten Prozedur anzeigen
  154.  ^◆Z                    Anfangsadresse des Hexdump-Fensters auf die Adresse der Variable
  155.                             setzen
  156.     ^#                    Anzeige fixieren/Fixierung aufheben
  157.      Return         Strukturierte Variable inspizieren/Wert verändern
  158.     ⇧Return         Pointer-Wert verändern
  159.     ◆Return         Variablen in einem weiteren Fenster anzeigen
  160.      Backspace    Zurück zur vorherigen Ebene
  161.  
  162. Codefenster (C)
  163. ---------------
  164.     ◆G                    Zurück zur vorherigen Position
  165.  ⇧◆G                    Zurück zur nächsten Position
  166.     ◆Z                    Gehe zu Adresse
  167.  ^◆Z                    Zur Zieladresse gehen bei BRA/BSR/Bcc/JMP($x)
  168.  
  169. Prozedurkettenfenster (K)
  170. -------------------------
  171.     ◆Z                    Gehe in Zeile
  172.  
  173. Registerfenster (R)
  174. -------------------
  175.  
  176. Watchpoint-Fenster (W)
  177. ----------------------
  178.      Return         Setze Watchpoint
  179.  
  180. Nachrichtenfenster (N)
  181. ----------------------
  182.  
  183. Hexdump-Fenster (H)
  184. -------------------
  185.     ◆Z                    Gehe zu Adresse
  186.  ^◆Z                    Zur Adresse gehen, die am Anfang der Zeile steht, in der sich
  187.                             der Zeilencursor befindet
  188.     ^<⇦>                Startadresse um ein Byte verringern
  189.     ^<⇨>                Startadresse um ein Byte erhöhen
  190.  
  191. Textfenster (T)
  192. ---------------
  193.     ◆A                    Text entfernen
  194.     ^F/⇧^F            Suche (mit Wildcards) vorwärts/rückwärts
  195.     ◆F                    Suche fortsetzen (diverse Kombinationen mit Shift/Control)
  196.  
  197. Modulselektor (M)
  198. -----------------
  199.      Insert         Modul laden/aktivieren je nach Konfiguration (vgl. ◆Tab)
  200.      Delete         Modul entfernen/deaktivieren je nach Konfiguration (vgl. ◆Tab)
  201.     ^<⇧>                Nach oben, Modul selektieren
  202.     ^<⇩>                Nach unten, Modul selektieren
  203.      Return         Selektor schließen
  204.  
  205.     ^A                    Alle Module selektieren
  206.     ^F                    Listenform fein
  207.     ^G                    Listenform grob
  208.     ^H                    Alle Module deselektieren
  209.  
  210. Auf alle selektierten Module bezieht sich:
  211.     ^Insert         Module laden/aktivieren je nach Konfiguration (vgl. ◆Tab)
  212.     ^Delete         Module entfernen/deaktivieren je nach Konfiguration (vgl. ◆Tab)
  213.      A                    Aktiviert Module (Zeileninformation laden)
  214.     ⇧A                    Deaktiviert Module
  215.     ◆D                    Quelltexte der Definitionsmodule laden
  216.  ⇧◆D                    Quelltexte der Definitionsmodule aus dem Speicher entfernen
  217.     ◆I                    Quelltexte der Implementationsmodule laden
  218.  ⇧◆I                    Quelltexte der Implementationsmodule aus dem Speicher entfernen
  219.     ◆L                    Lageinformation der Module laden (Prozedurnamen)
  220.  ⇧◆L                    Lageinformation der Module entfernen
  221.     ◆V                    Variablen der Module laden
  222.  ⇧◆V                    Variablen der Module entfernen
  223.  
  224. Prozedurselektor (P)
  225. --------------------
  226.     ^A                    Alle Prozeduren selektieren
  227.     ^H                    Alle Prozeduren deselektieren
  228.  
  229.      Insert         Prozedur aktivieren
  230.      Delete         Prozedur deaktivieren
  231.     ^<⇧>                Nach oben, Prozedur selektieren
  232.     ^<⇩>                Nach unten, Prozedur selektieren
  233.      Return         Selektor schließen
  234.  
  235.     ^A                    Alle Prozeduren selektieren
  236.     ^H                    Alle Prozeduren deselektieren
  237.  
  238. Auf alle selektierten Prozeduren bezieht sich:
  239.      A/^Insert    Prozeduren aktivieren
  240.     ⇧A/^Delete    Prozeduren deaktivieren
  241.  
  242. Hilfefenster (Help)
  243. -------------------
  244.     ^F/⇧^F            Suche (mit Wildcards) vorwärts/rückwärts
  245.     ◆F                    Suche fortsetzen (diverse Kombinationen mit Shift/Control)
  246.     ◆Z                    Gehe in Zeile
  247.  
  248.  
  249. Dialoge
  250. =======
  251.      Undo             Dialog abbrechen, Änderungen nicht übernehmen
  252.      Return         Default Button wählen
  253.     ◆<Taste>        Funktion ausführen, deren Bezeichnung den unterstrichenen
  254.                             Buchstaben <Taste> enthält.
  255. Control-LinksShift    Hintergrund zeigen
  256.  
  257.  
  258. Sonstiges
  259. =========
  260. LinksShift-RechtsShift    Bildschirmumschaltung
  261.     ⇧F4                 Allgemeine Optionen
  262.     ⇧F8                 Disassembler-Optionen
  263.     ^E                    Ausdruck berechnen
  264.  ^◆G                    Zurück zur aktuellen Programmposition
  265.     ◆O                    Text laden (nur wenn das Programm nicht läuft)
  266.     ◆M                    Freier Systemspeicher
  267.     ◆S                    Desktop sichern
  268.     ^Q                    RTD verlassen, Desktop sichern
  269.  ⇧^Q                    RTD verlassen, Desktop nicht sichern
  270.     ◆Q                    RTD verlassen, Desktop sichern, Text an Clix weitergeben
  271.  ⇧◆Q                    RTD verlassen, Desktop nicht sichern, Text an Clix weitergeben
  272.      V                    RTD-Version
  273.  
  274.  
  275. Ausdrücke im Rechnen-Dialog
  276. ===========================
  277.  
  278. 1. Syntax
  279. ---------
  280.  
  281.     ValidInput ::= [ "=" Variable ] Expression.
  282.  
  283.     Expression ::= [ "+" | "-" ] Factor { ( "+" | OR | "\" | "-" ) Factor }.
  284.  
  285.     Factor         ::= Term { ( "*" | "&" | AND | XOR | "/" | DIV | MOD ) Term }.
  286.  
  287.     Term             ::= [ "~" | NOT ]
  288.                                  ( ( "(" Expression ")" )
  289.                                      | Number
  290.                                      | Variable
  291.                                      | Register
  292.                                      | Watchpoint
  293.                                      | Special
  294.                                      | "!" )
  295.                                  [ "^" ]
  296.                                  [ "." ( "B" | "W" | "L" ) ].
  297.  
  298.     Number         ::= DecDigit { DecDigit }
  299.                              | "%" BinDigit { BinDigit }
  300.                              | "@" OctDigit { OctDigit }
  301.                              | "$" HexDigit { HexDigit }.
  302.  
  303.     BinDigit     ::= "0" | "1".
  304.  
  305.     OctDigit     ::= BinDigit | "2" | "3" | "4" | "5" | "6" | "7".
  306.  
  307.     DecDigit     ::= OctDigit | "8" | "9".
  308.  
  309.     HexDigit     ::= DecDigit | "A" | "B" | "C" | "D" | "E" | "F".
  310.  
  311.     Variable     ::= "A" | "B" | "C" | ... | "X" | "Y" | "Z".
  312.  
  313.     Register     ::= "D" OctDigit
  314.                              | "A" OctDigit.
  315.                              | "SP"
  316.  
  317.     Watchpoint ::= "W" DecDigit { DecDigit }.
  318.  
  319.     Special      ::= "MEM"
  320.                              | "TEXT"
  321.                              | "COD"
  322.                              | "GLOB"
  323.                              | "LOC"
  324.                              | "PC".
  325.  
  326. 2. Operatoren
  327. -------------
  328.  
  329.      Priorität Operator  Bedeutung
  330.              1         +                 Arithmetische Summe
  331.              1         OR              Bitweises ODER
  332.              1         \                 Mengentheoretische Differenz
  333.              1         -                 Arithmetische Differenz
  334.  
  335.              2         *                 Arithmetisches Produkt
  336.              2         &, AND      Bitweises AND
  337.              2         XOR             Bitweises XOR
  338.              2         /, DIV      Arithmetische Division
  339.              2         MOD             Arithmetischer Modulus
  340.  
  341.              3         ~, NOT      Bitweises NOT
  342.  
  343.              4         ^                 Dereferenzieren (Argument ist Adresse, Inhalt liefern)
  344.              4         ^.B             Byte-Wert von der angegebenen Adresse holen
  345.              4         ^.W             Word-Wert von der angegebenen Adresse holen
  346.              4         ^.L             Long-Wert von der angegebenen Adresse holen (wie ^)
  347.  
  348.              5         .B              Auf Byte stutzen, entspricht "AND $FF"
  349.              5         .W              Auf Word stutzen, entspricht "AND $FFFF"
  350.              5         .L              Auf Long stutzen - daher ohne Funktion
  351.  
  352.     "A - 3 * C + NOT B ^ .B" entspricht also "A - (3*C) +  (NOT (B^.B))".
  353.     Gerechnet wird immer mit Langworten (32 Bit).
  354.  
  355. 3. Sondersybole
  356. ---------------
  357.  
  358.     "!"                 Liefert das Ergebnis der vorherigen Rechnung.
  359.     "D0" - "A7" Enthält den aktuellen Registerwert.
  360.     "SP"                Entspricht A7
  361.     "TEXT"            Adresse des TEXT-Segmentes
  362.     "COD"             Adresse der Zeile im Code-Fenster
  363.     "MEM"             Enthält Anfangsadresse im Hexdump-Fenster
  364.     "GLOB"            Enthält Anfangsadresse der globalen Daten
  365.     "LOC"             Enthält Anfangsadresse der lokalen Daten
  366.     "PC"                Enthält den aktuellen PC
  367.  
  368.  
  369.